<?php

class M_Tools extends CI_Model {

    function __construct() {
        // Call the Model constructor
        parent::__construct();
    }

    public function geraToken() {
        $token = md5(uniqid(rand(), true));
        $this->session->set_userdata('token', $token);
        return $token;
    }

    public function gravaLog($msg,$parteId = NULL) {
        
//        $idt = $this->session->userdata('idt');
//        $uri = $this->uri->uri_string;
//        $ip = $_SERVER["REMOTE_ADDR"];
//        $sql = "INSERT INTO LOG (DT_HORA,LINK_ACESSO,USUARIO_IDT, DESC_LOG,IP,PARTE_ID) VALUES (NOW(),?,?,?,?,?)";
        //return $this->db->query($sql, array($uri, $idt, $msg, $ip,$parteId));
        return true;
        
    }

    public function gerarCombo($arrayDados, $idParaSelecionar = NULL) {

        $colunas = array_keys($arrayDados);
//        print_r($colunas);
//        die();

        foreach ($arrayDados as $value) {
            $selected = ($value[$colunas[0]] == $idParaSelecionar) ? "selected='selected'" : '';
            $combo .= "<option $selected value='$value->ID'>$value->PST_GRAD_DESC</option>";
        }
        return $combo;
    }

    /**
     * 
     * @param type $tipo aceita 'erro','sucesso','alert'
     * @param type $msg mensagem para ser mostrada
     * @param type $titulo titulo da janela para ser mostrada
     */
    public function setAlertMsg($tipo, $msg, $titulo) {
        echo "<script type='text/javascript'>setAlertMsg('$tipo','$msg','$titulo')</script>";
    }

    public function erroGrave() {
        echo "<script type='text/javascript'>erroGrave()</script>";
    }

    /**
     * 
     * @param type $tipo erro,alert,sucesso
     * @param type $msg mensagem a ser enviada para usuário
     */
    public function setMsg($tipo, $msg) {
        echo "<script type='text/javascript'>setMsg('$tipo','$msg')</script>";
    }

    /**
     * Envia um determinado cliente para um controlador e uma action
     * @param type $controlAction Redirecina para uma controlador e Metodo
     */
    public function go($controlAction, $param = NULL) {
        echo "<script type='text/javascript'>loadView('$controlAction','$param')</script>";
    }
    
    public function converteData($data) {
        $data = str_replace('/','-', $data);
        return date ('Y-m-d',strtotime($data));
    }
    
    public function cmbHoras($hora = NULL) {
        $cmbHoras = null;
        for($h = 0;$h < 24;$h++){
            $selected = ($h === $hora) ? "selected='selected'" : '';
            $cmbHoras .= "<option $selected value='$h'>$h</option>";
        }
        return $cmbHoras;
    }
    
    public function cmbMinutos($minuto = NULL) {
        $cmbMinutos = NULL;
        for($m = 0;$m < 60;$m++){
            $selected = ( $m === $minuto) ? "selected='selected'" : '';
            $cmbMinutos .= "<option $selected value='$m'>$m</option>";
        }
        return $cmbMinutos;
    }
    
    public function cmbSegundos($segundo = NULL) {
        $cmbSegundos = NULL;
        for($s = 0;$s < 60;$s++){
            $selected = ($s === $segundo) ? "selected='selected'" : '';
            $cmbSegundos .= "<option $selected value='$s'>$s</option>";
        }
        return $cmbSegundos;
    }
    

}

?>